from django.http import HttpResponseForbidden
def simple_middleware(get_response):

    print('一次性设置和初始化3')
    def middleware(request):
        print('这里写处理 请求 之前的代码5')
        user_agent = request.META['HTTP_USER_AGENT']
        if  'chrome' not in user_agent.lower():
            return HttpResponseForbidden('403')
        response = get_response(request)
        print('这里写处理 请求、响应 之后的代码6')
        return response
    return middleware

class SimpleMiddleWare(object):
    def __init__(self, get_response):
        self.get_response = get_response
        print('一次性设置和初始化2')

    def __call__(self, request):
        print('这里写处理 请求 之前的代码3')

        response = self.get_response(request)

        print('这里写处理 请求、响应 之后的代码4')
        return response

class SimpleMiddle(object):
    def __init__(self, get_response):
        self.get_response = get_response
        print('一次性设置和初始化1')

    def __call__(self, request):
        print('这里写处理 请求 之前的代码1')

        response = self.get_response(request)

        print('这里写处理 请求、响应 之后的代码2')
        return response
